\hypertarget{classBdPluginRegistry}{
\section{Référence de la classe BdPluginRegistry}
\label{classBdPluginRegistry}\index{BdPluginRegistry@{BdPluginRegistry}}
}
Class qui sert de registre pour les plugins.  


{\tt \#include $<$BdPluginRegistry.h$>$}

\subsection*{Fonctions membres publiques}
\begin{CompactItemize}
\item 
void \hyperlink{classBdPluginRegistry_84c8e706731f798b707f490a92c2e0af}{addPlugin} (QString nom, QString library, \hyperlink{classBdPlugin}{BdPlugin} $\ast$plugin)
\begin{CompactList}\small\item\em pour ajouter un plugin dans le registre \item\end{CompactList}\item 
void \hyperlink{classBdPluginRegistry_bea0f7f8758b9e7b4f42caac83f4e4ca}{removePlugin} (QString nom)
\begin{CompactList}\small\item\em Pour enlever le plugin de ce nom. \item\end{CompactList}\item 
\hyperlink{classBdPlugin}{BdPlugin} $\ast$ \hyperlink{classBdPluginRegistry_3bdcc0963e8a09dfa53b9e55c410b4b7}{plugin} (QString nom)
\begin{CompactList}\small\item\em Renvoi le plugin de ce nom. \item\end{CompactList}\item 
QString \hyperlink{classBdPluginRegistry_5e24458fb4aff3a8f181ca7f55fd0435}{path} (QString pluginKey)
\begin{CompactList}\small\item\em Renvoie la path du plugin. \item\end{CompactList}\end{CompactItemize}
\subsection*{Fonctions membres publiques statiques}
\begin{CompactItemize}
\item 
static \hyperlink{classBdPluginRegistry}{BdPluginRegistry} $\ast$ \hyperlink{classBdPluginRegistry_ad063f408e0ea54e5e389c26fc3b947d}{instance} ()
\begin{CompactList}\small\item\em Methode pour acceder aux fonctionnalité de la classe. \item\end{CompactList}\end{CompactItemize}
\subsection*{Fonctions membres privées}
\begin{CompactItemize}
\item 
\hyperlink{classBdPluginRegistry_743a440280ac8b8d4874929f2e38e7e6}{BdPluginRegistry} ()
\begin{CompactList}\small\item\em Constructeur. \item\end{CompactList}\end{CompactItemize}
\subsection*{Attributs privés}
\begin{CompactItemize}
\item 
QMap$<$ QString, \hyperlink{classBdPluginMetadata}{BdPluginMetadata} $\ast$ $>$ \hyperlink{classBdPluginRegistry_0382faf01e44d71b58b69f4b783c6018}{plugins}
\begin{CompactList}\small\item\em Map qui stocke le plugin enregistrr. \item\end{CompactList}\end{CompactItemize}
\subsection*{Attributs privés statiques}
\begin{CompactItemize}
\item 
static \hyperlink{classBdPluginRegistry}{BdPluginRegistry} $\ast$ \hyperlink{classBdPluginRegistry_2bc5b2aa8a94a6cee3b0f09c8ce3ec13}{mInstance}
\begin{CompactList}\small\item\em Protection pour creer qu'un seul et unique registre. \item\end{CompactList}\end{CompactItemize}


\subsection{Description détaillée}
Class qui sert de registre pour les plugins. 

\begin{Desc}
\item[Auteur:]beltegeuse \end{Desc}


\subsection{Documentation des constructeurs et destructeur}
\hypertarget{classBdPluginRegistry_743a440280ac8b8d4874929f2e38e7e6}{
\index{BdPluginRegistry@{BdPluginRegistry}!BdPluginRegistry@{BdPluginRegistry}}
\index{BdPluginRegistry@{BdPluginRegistry}!BdPluginRegistry@{BdPluginRegistry}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}BdPluginRegistry::BdPluginRegistry ()\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classBdPluginRegistry_743a440280ac8b8d4874929f2e38e7e6}


Constructeur. 



\subsection{Documentation des fonctions membres}
\hypertarget{classBdPluginRegistry_ad063f408e0ea54e5e389c26fc3b947d}{
\index{BdPluginRegistry@{BdPluginRegistry}!instance@{instance}}
\index{instance@{instance}!BdPluginRegistry@{BdPluginRegistry}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static {\bf BdPluginRegistry}$\ast$ BdPluginRegistry::instance ()\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{classBdPluginRegistry_ad063f408e0ea54e5e389c26fc3b947d}


Methode pour acceder aux fonctionnalité de la classe. 

\begin{Desc}
\item[Renvoie:]index des plugins \end{Desc}
\hypertarget{classBdPluginRegistry_84c8e706731f798b707f490a92c2e0af}{
\index{BdPluginRegistry@{BdPluginRegistry}!addPlugin@{addPlugin}}
\index{addPlugin@{addPlugin}!BdPluginRegistry@{BdPluginRegistry}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void BdPluginRegistry::addPlugin (QString {\em nom}, \/  QString {\em library}, \/  {\bf BdPlugin} $\ast$ {\em plugin})}}
\label{classBdPluginRegistry_84c8e706731f798b707f490a92c2e0af}


pour ajouter un plugin dans le registre 

\begin{Desc}
\item[Paramètres:]
\begin{description}
\item[{\em nom}]nom du plugin \item[{\em library}]chemin du plugin \item[{\em plugin}]\end{description}
\end{Desc}
\hypertarget{classBdPluginRegistry_bea0f7f8758b9e7b4f42caac83f4e4ca}{
\index{BdPluginRegistry@{BdPluginRegistry}!removePlugin@{removePlugin}}
\index{removePlugin@{removePlugin}!BdPluginRegistry@{BdPluginRegistry}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void BdPluginRegistry::removePlugin (QString {\em nom})}}
\label{classBdPluginRegistry_bea0f7f8758b9e7b4f42caac83f4e4ca}


Pour enlever le plugin de ce nom. 

\begin{Desc}
\item[Paramètres:]
\begin{description}
\item[{\em nom}]nom du plugin a enlever \end{description}
\end{Desc}
\hypertarget{classBdPluginRegistry_3bdcc0963e8a09dfa53b9e55c410b4b7}{
\index{BdPluginRegistry@{BdPluginRegistry}!plugin@{plugin}}
\index{plugin@{plugin}!BdPluginRegistry@{BdPluginRegistry}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf BdPlugin}$\ast$ BdPluginRegistry::plugin (QString {\em nom})}}
\label{classBdPluginRegistry_3bdcc0963e8a09dfa53b9e55c410b4b7}


Renvoi le plugin de ce nom. 

\begin{Desc}
\item[Paramètres:]
\begin{description}
\item[{\em nom}]nom du plugin a renvoyer \end{description}
\end{Desc}
\begin{Desc}
\item[Renvoie:]adresse memoire de ce plugin \end{Desc}
\hypertarget{classBdPluginRegistry_5e24458fb4aff3a8f181ca7f55fd0435}{
\index{BdPluginRegistry@{BdPluginRegistry}!path@{path}}
\index{path@{path}!BdPluginRegistry@{BdPluginRegistry}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}QString BdPluginRegistry::path (QString {\em pluginKey})}}
\label{classBdPluginRegistry_5e24458fb4aff3a8f181ca7f55fd0435}


Renvoie la path du plugin. 

\begin{Desc}
\item[Paramètres:]
\begin{description}
\item[{\em pluginKey}]\end{description}
\end{Desc}
\begin{Desc}
\item[Renvoie:]path \end{Desc}


\subsection{Documentation des données membres}
\hypertarget{classBdPluginRegistry_2bc5b2aa8a94a6cee3b0f09c8ce3ec13}{
\index{BdPluginRegistry@{BdPluginRegistry}!mInstance@{mInstance}}
\index{mInstance@{mInstance}!BdPluginRegistry@{BdPluginRegistry}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf BdPluginRegistry}$\ast$ {\bf BdPluginRegistry::mInstance}\hspace{0.3cm}{\tt  \mbox{[}static, private\mbox{]}}}}
\label{classBdPluginRegistry_2bc5b2aa8a94a6cee3b0f09c8ce3ec13}


Protection pour creer qu'un seul et unique registre. 

\hypertarget{classBdPluginRegistry_0382faf01e44d71b58b69f4b783c6018}{
\index{BdPluginRegistry@{BdPluginRegistry}!plugins@{plugins}}
\index{plugins@{plugins}!BdPluginRegistry@{BdPluginRegistry}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}QMap$<$QString,{\bf BdPluginMetadata}$\ast$$>$ {\bf BdPluginRegistry::plugins}\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classBdPluginRegistry_0382faf01e44d71b58b69f4b783c6018}


Map qui stocke le plugin enregistrr. 



La documentation de cette classe a été générée à partir du fichier suivant :\begin{CompactItemize}
\item 
\hyperlink{BdPluginRegistry_8h}{BdPluginRegistry.h}\end{CompactItemize}
